Digester解析XML文件的三种方式(javabean存储,map和list存储,xml规则配置)
不穿铠甲的穿山甲:
Digester digester = new Digester();
// 1.定义Orders节点规则,创建一个List集合
digester.addObjectCreate("Orders", ArrayList.class);
// 2.定义Orders/Order节点规则,创建一个Map集合用来存储属性和内容,并将此Map放在上一节点中的List
digester.addObjectCreate("Orders/Order", HashMap.class);
digester.addSetNext("Orders/Order", "add");
// 3.定义Orders/Order节点的属性
digester.addCallMethod("Orders/Order", "put", 2);//调用栈顶元素map的put方法
digester.addObjectParam("Orders/Order", 0, "name");//设置key
————————————————
疑问: digester.addSetNext("Orders/Order", "add");在执行这一步后map已经出栈为什么还可以对栈顶元素map进行操作
|